home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / CSCdw67458.nasl < prev    next >
Text File  |  2005-01-14  |  3KB  |  130 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Script License for details
  5. #
  6. # Script audit and contributions from Carmichael Security <http://www.carmichaelsecurity.com>
  7. #      Erik Anderson <eanders@carmichaelsecurity.com>
  8. #      Added BugtraqID and CAN
  9. #     
  10. #
  11.  
  12.  
  13. if(description)
  14. {
  15.  script_id(10987);
  16.  script_bugtraq_id(4088);
  17.  script_version("$Revision: 1.6 $");
  18.  script_cve_id("CAN-2002-0012", "CAN-2002-0013");
  19.  if(defined_func("script_xref"))script_xref(name:"IAVA", value:"2004-A-0008");
  20.  
  21.  name["english"] = "CSCdw67458";
  22.  
  23.  script_name(english:name["english"]);
  24.  
  25.  desc["english"] = "
  26.  
  27. There is a vulnerability in the way the remote device handles
  28. SNMP messages. An attacker may use this flaw to crash the remote
  29. device continuously
  30.  
  31. This vulnerability is documented as Cisco bug ID CSCdw67458.
  32.  
  33. Solution : 
  34. http://www.cisco.com/warp/public/707/cisco-malformed-snmp-msgs-non-ios-pub.shtml
  35.  
  36. Reference : http://online.securityfocus.com/archive/1/255807
  37.  
  38. Risk factor : High
  39.  
  40. *** As Nessus solely relied on the banner of the remote host
  41. *** this might be a false positive
  42. ";
  43.  script_description(english:desc["english"]);
  44.  
  45.  summary["english"] = "Uses SNMP to determine if a flaw is present";
  46.  script_summary(english:summary["english"]);
  47.  
  48.  script_category(ACT_GATHER_INFO);
  49.  
  50.  script_copyright(english:"This script is (C) 2002 Renaud Deraison");
  51.  
  52.  script_family(english:"CISCO");
  53.  
  54.  script_dependencie("snmp_sysDesc.nasl",
  55.              "snmp_cisco_type.nasl");
  56.  script_require_keys("SNMP/community",
  57.               "SNMP/sysDesc",
  58.               "CISCO/model");
  59.  exit(0);
  60. }
  61.  
  62.  
  63. # The code starts here
  64. ok=0;
  65. os = get_kb_item("SNMP/sysDesc"); if(!os)exit(0);
  66. hardware = get_kb_item("CISCO/model"); if(!hardware)exit(0);
  67.  
  68.  
  69.  
  70.  
  71. # Check for the required hardware...
  72. #----------------------------------------------------------------
  73. # catalyst.*
  74. if(ereg(string:hardware, pattern:"^catalyst.*$"))ok=1;
  75.  
  76. if(!ok)exit(0);
  77. ok = 0;
  78.  
  79.  
  80. # Check for the required operating system...
  81. #----------------------------------------------------------------
  82. # Is this CatOS ?
  83. if(!egrep(pattern:".*Cisco Catalyst Operating System.*", string:os))exit(0);
  84. # 4.5
  85. if(egrep(string:os, pattern:"(4\.5\(([0-9]|1[0-2])\)|4\.5),"))ok=1;
  86.  
  87. # 5.1CSX
  88. if(egrep(string:os, pattern:"(5\.1\([0-0]\)|5\.1)CSX[0-9]*,"))ok=1;
  89.  
  90. # 5.1
  91. if(egrep(string:os, pattern:"(5\.1\([0-1]\)|5\.1),"))ok=1;
  92.  
  93. # 5.2CSX
  94. if(egrep(string:os, pattern:"(5\.2\([0-2]\)|5\.2)CSX[0-9]*,"))ok=1;
  95.  
  96. # 5.2
  97. if(egrep(string:os, pattern:"(5\.2\([0-6]\)|5\.2),"))ok=1;
  98.  
  99. # 5.3CSX
  100. if(egrep(string:os, pattern:"(5\.3\([0-5]\)|5\.3)CSX[0-9]*,"))ok=1;
  101.  
  102. # 5.4
  103. if(egrep(string:os, pattern:"(5\.4\([0-3]\)|5\.4),"))ok=1;
  104.  
  105. # 5.5
  106. if(egrep(string:os, pattern:"(5\.5\([0-6]\)|5\.5),"))ok=1;
  107.  
  108. # 5.5
  109. if(egrep(string:os, pattern:"(5\.5\(([0-9]|1[0-2])\)|5\.5),"))ok=1;
  110.  
  111. # 6.1
  112. if(egrep(string:os, pattern:"(6\.1\([0-3]\)|6\.1),"))ok=1;
  113.  
  114. # 6.2
  115. if(egrep(string:os, pattern:"(6\.2\([0-2]\)|6\.2),"))ok=1;
  116.  
  117. # 6.3X
  118. if(egrep(string:os, pattern:"((6\.3\([0-2]\)|6\.3)X[0-9]*|6\.3\(3\)X[0-0]),"))ok=1;
  119.  
  120. # 6.3
  121. if(egrep(string:os, pattern:"(6\.3\([0-4]\)|6\.3),"))ok=1;
  122.  
  123. # 7.1
  124. if(egrep(string:os, pattern:"(7\.1\([0-1]\)|7\.1),"))ok=1;
  125.  
  126.  
  127. #----------------------------------------------
  128.  
  129. if(ok)security_hole(port:161, proto:"udp");
  130.